package com.sse.sensor.impl;

import java.util.Random;

import com.sse.sensor.Sensor;
import com.sse.sensor.TipoSensor;

/**
 * Clase que define un sensor de movimiento.
 * @author Paul
 *
 */
public class SensorMovimiento extends Sensor{
	
	/** Constante que define el evento de puerta abierta. */
	public static final long MOVIMIENTO_DETECTADO = 1;
	
		
	/** Objeto random para el manejo de numeros aleatorios. */
	private Random random;
	
	public SensorMovimiento() {
		random = new Random();	
		this.tipoSensor = TipoSensor.MOVIMIENTO;
	}

	@Override
	public long calcularEvento() {		
		double gaussian = random.nextGaussian();
	
		if(Math.abs(gaussian) > 1){
			return MOVIMIENTO_DETECTADO;
		}		
		else{
			return SIN_EVENTO;
		}
	}	

}
